package com.itheima.ThreadPrac4;

import java.util.Random;

public class mythread4 extends Thread{

    //100元三个红包
    static double money=100;
    static int count=3;

    //定义红包的最小是
    static final double MIN=0.01;

    @Override
    public void run() {
        //由于是五个线程进行抢红包，抢完就没有不需要循环，每个进程只有一次机会
    synchronized (mythread4.class) {

        if (count == 0)//没有红包了
        {
            System.out.println(getName() + "没有抢到红包");
        } else//表示还有红包
        { double price = 0;//表示每次中奖的金额
            if (count == 1)//是最后一个红包
            {
                price = money;
            } else//是第一或者第二个红包，金钱需要在合理的范围内随机
            {
                Random r = new Random();
                double bounds;//得出一个合理的范围
                bounds = money - (count - 1) * MIN;
                price = r.nextDouble(bounds);

                if(price<MIN)
                    price=MIN;
            }
            //每次抢完红包都要更新数据
            money = money - price;
            count--;
            System.out.println(getName() + "抢到了" + price + "元");
        }


    }
    }
}
